package com.wang.test.demo.pdf;


import com.itextpdf.text.*;
import com.itextpdf.text.Font;
import com.itextpdf.text.pdf.*;

import java.awt.*;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class ExportPdf {

    public static void main(String[] args) throws IOException, DocumentException {

        File file = new File("E:\\ckwtext.pdf");
        if (file.exists()){
            file.delete();
        }
        // 创建document    并且指定这是一个a4 大小的纸张   边距为20
        Document document = new Document(PageSize.A4, 20, 20, 20, 20);
        // 创建document 的write 实例，也就是文件
        PdfWriter.getInstance(document, new FileOutputStream("E:\\ckwtext.pdf"));
        // 打开 document
        document.open();
        // 设置标题
        document.addTitle("标题再在哪里");
        // 作者
        document.addAuthor(" 作者也没看见 ");
        // 创建时间
        document.addCreationDate();
        Chunk chunk = new Chunk("Hello world", FontFactory.getFont(FontFactory.COURIER, 20, Font.ITALIC));

        Paragraph paragraph = new Paragraph("\n");

        document.add(chunk);
        document.add(paragraph);
        // 表格
        PdfPTable table = new PdfPTable(3);
        // 第一行是列名
        table.setHeaderRows(1);
        // 宽度填充
        table.getDefaultCell().setHorizontalAlignment(1);

        BaseFont bfChinese =BaseFont.createFont("STSong-Light",  "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
        BaseFont baseFont1 = BaseFont.createFont("E:\\simfang.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);//创建一个支持中文的字体
        Font chinese = new Font(baseFont1, 10,Font.NORMAL,BaseColor.BLACK);
        Font font = new Font(bfChinese);


        table.addCell(new Paragraph("你好",font));
        // 设置表哥的浮动宽度， 让文字保持居中
        table.setWidthPercentage(100.0F);
        table.addCell("2");
        table.addCell(new Paragraph("哈哈哈哈",chinese));
        table.addCell("4");
        table.addCell("4");


        PdfPCell cell = new PdfPCell();
        cell.setBorderColorTop(BaseColor.RED);
        cell.setBorderWidthTop(0.5f);
        cell.addElement(new Paragraph("测试单元格",chinese));
        table.addCell(cell);

        document.add(table);
        document.add(new Paragraph("一点都不好用",chinese));

        document.close();


    }

}
